#!/bin/bash

##代码备份目录
code_dir="/swansay518-backup/518_soure_code"

##进入docker-compose 文件的目录
cd ${code_dir}

##远程SSH主机


##定义时间目录

dir_data=`date  +"%Y-%m-%d"`
[ -d ${dir_data} ] && echo "${dir_data} 目录已经存在，不需要创建该目录."
[ ! -d ${dir_data} ] && mkdir ${dir_data} && echo "${dir_data} 目录创建完成." 

mkdir -p ${code_dir}/${dir_data}/app
##启动所有最新容器
docker-compose up -d
echo  " "
echo -e "================华丽的分割线================\n"

###拷贝容器内部代码
for i in `docker ps -a | awk '{print $NF}' | grep "_app"`
	do 
		echo $i

		case $i in

		qa_app)		
 			echo -e "================$i 代码备份中================\n"
			docker cp $i:/usr/local/tomcat/webapps/qa  ${code_dir}/${dir_data}/app/$i
			echo "$i 代码备份完成."
			;;
		hospital_app)		
			echo -e "================$i 代码备份中================\n"
			docker cp $i:/usr/local/tomcat/webapps/hospital  ${code_dir}/${dir_data}/app/$i
			echo "$i 代码备份完成."
			;;
		*)
			echo -e "================$i 代码备份中================\n"
			docker cp $i:/app ${code_dir}/${dir_data}/app/$i
			echo " $i 代码备份完成"
			;;
		esac

		
	done

##上传代码目录
rsync -av --progress ${code_dir}/${dir_data} root@192.168.1.223:/swansay518-backup/518_soure_code
rsync -av --progress ${code_dir}/config root@192.168.1.223:/swansay518-backup/518_soure_code/${dir_data}
##显示代码目录

echo "=========================================="
echo -e  "\033[40;37m 代码备份的目录为：${code_dir}/${dir_data} 最新时间目录\033[0m \n"
echo "=========================================="
mv ${code_dir}/${dir_data} ${code_dir}/${dir_data}`date +"-%H-%M-%S"`
##docker-compose down
